package com.cskaoyan.javase.method.introduction1;

/**
 * @description: 通过方法改造这个案例，实现代码复用
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 *  方法的引入：
 *  ​		1，编写程序，计算10+20，并输出结果
 *   ​		2，编写程序，计算111+222，并输出结果
 *   ​		3，编写程序，计算333+444，并输出结果
 *
 *  怎么定义一个方法：
 *      1，类中，方法之外，方法是不能嵌套定义的
 *      2，public static 默认修饰符列表
 *      3,方法的返回值类型： int
 *      4,方法名：sum
 *      5,形式参数列表：写变量的声明
 *          因为在方法当中肯定是要使用这个参数，必然要给变量起名，必须声明变量
 *      6，当方法明确了一个返回值类型时，这个时候必须显式的告诉编译器你要返回的数据，并且类型和返回值类型要保持一致
 *
 *    注意事项：
 *      1，方法写完后，不在main方法中调用不执行
 *      2，怎么调用方法？
 *          static修饰的方法可以在同一个类中直接用方法名调用
 *     3,方法的定义位置，和方法的执行结果没有影响
 *     4，方法的形式参数列表中声明的变量是局部变量，作用范围仅限于当前方法
 *     5，代码执行到return或者执行完最后一行代码，代表方法执行完毕
 *
 */

public class NewDemo {
    public static int sum(int a, int b) {
        //Missing return statement

        return a + b;
        //System.out.println(""); //Unreachable statement
    }

    public static void main(String[] args) {
        //同一个类中的main方法
        int a = 10;
        int b = 20;
        //局部变量的问题
        int sum = sum(a, b);//Result of 'NewDemo.sum()' is ignored
//对于有明确返回值的方法，最好接收处理这个结果
        System.out.println("a+b=" + sum);

    }




}
